package ar.edu.utn.frba.dds.tp.code.filtros;

import java.math.BigDecimal;

import ar.edu.utn.frba.dds.tp.code.Asientos.AsientoDeVuelo;

import com.google.common.base.Predicate;

public class PredicatePreciosMaxMin implements Predicate<AsientoDeVuelo> {

	private final BigDecimal precioMax;
	private final BigDecimal precioMin;
	
	public PredicatePreciosMaxMin(BigDecimal max, BigDecimal min){
		this.precioMax = max;
		this.precioMin = min;
	}

	public BigDecimal getPrecioMax() {
		return precioMax;
	}

	public BigDecimal getPrecioMin() {
		return precioMin;
	}
	
	
	@Override
	public boolean apply (final AsientoDeVuelo asiento){
		
		return (asiento.getPrecio().compareTo(precioMax) <= 0) && (asiento.getPrecio().compareTo(precioMin) >= 0);
		
	}
	
	
}
